package com.edu.chat.web.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.edu.chat.web.common.model.R;
import com.edu.chat.web.controller.vo.PageQuery;
import com.edu.chat.web.controller.vo.SessionVO;
import com.edu.chat.facade.model.dto.SessionInfoDetailDTO;
import com.edu.chat.web.dto.PageResult;
import com.edu.chat.web.model.CsSession;

import java.util.List;

/**
* @author 86177
* @description 针对表【cs_session(会话信息表)】的数据库操作Service
* @createDate 2025-03-23 18:22:09
*/
public interface CsSessionService extends IService<CsSession> {

	/**创建会话*/
	R<SessionInfoDetailDTO> createSession(SessionVO sessionVO);

	/** 查询会话 */
	R<SessionInfoDetailDTO> getSessionInfo(String sessionId);

	/** 分页查询会话 */
	PageResult<SessionInfoDetailDTO> listSession(PageQuery<SessionVO> pageQuery);

	/*
	* @author 范铁凝
	* @date 2025/4/16
	* 更新会话名称
	*/
	R<Boolean> updateSessionName(String sessionId,String sessionName);

	/*
	* @author 范铁凝
	* @date 2025/4/29
	* 根据时间段与租户ID获取会话信息
	*/
	List<CsSession> querySessionByTenantIdAndTime(String tenantId,String startTime,String endTime);

}
